package com.ftwj.demo.base.wrapper;

import com.ftwj.demo.base.constant.Const;

import cn.hutool.core.util.StrUtil;

/**
*
* <p>Title: UpdateWrapper</p>  
* <p>Description: 描述 ：SQL条件修改构造器</p>
* <p>Copyright: Copyright (c) 2020 </p>  
* <p>Company: 兰州飞天网景信息产业有限公司</p>    
* @author WangSLi
* @date 2020年5月20日 下午1:38:44
* @version V1.0
 */
public class UpdateWrapper extends ConditionWrapper implements Update {
	
	private StringBuilder update;

	public UpdateWrapper() {
		update=new StringBuilder();
	}
	
	public StringBuilder getUpdate() {
		return update;
	}

	/*
	 * set("name","王胜利") -> UPDATE XXX SET `name`=?  -> UPDATE XXX SET `name`='王胜利'
	 */
	@Override
	public UpdateWrapper set(String column, Object val) {
		validate(column);
		if(StrUtil.isNotBlank(update)) {
			update.append(Const.SEPARATOR_COMMA);
		}
		update.append(column+Const.CONDITION_EQUALS);
		parameter.add(val);
		return this;
	}
}
